Assembly Language-এ MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামে অ্যারিথমেটিক অপারেশনের জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।
MUL Instruction:
MUL BX
নির্দেশনা AX রেজিস্টারের মানকে BX রেজিস্টারের সাথে গুণ করে এবং ফলাফল AX বা DX:AX জোড়ায় সংরক্ষণ করে।উদাহরণ:
MOV AX, 5 ; AX রেজিস্টারে ৫ লোড
MOV BX, 3 ; BX রেজিস্টারে ৩ লোড
MUL BX ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)
IMUL Instruction:
উদাহরণ:
MOV AX, -5 ; AX রেজিস্টারে -৫ লোড
MOV BX, 3 ; BX রেজিস্টারে ৩ লোড
IMUL BX ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)
; দুই অপারেন্ড IMUL উদাহরণ
IMUL CX, BX, 4 ; BX * 4 → ফলাফল CX-এ সংরক্ষণ
DIV Instruction:
উদাহরণ:
MOV AX, 10 ; AX রেজিস্টারে ১০ লোড
MOV BL, 2 ; BL রেজিস্টারে ২ লোড
DIV BL ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ
IDIV Instruction:
উদাহরণ:
MOV AX, -20 ; AX রেজিস্টারে -২০ লোড
MOV BL, 5 ; BL রেজিস্টারে ৫ লোড
IDIV BL ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ
সারসংক্ষেপ
MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি Assembly Language-এ গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। MUL এবং DIV unsigned অপারেশনের জন্য এবং IMUL এবং IDIV signed অপারেশনের জন্য ব্যবহৃত হয়। এই নির্দেশনাগুলি CPU-এর মাধ্যমে ডেটা প্রক্রিয়াকরণ এবং গাণিতিক কার্য সম্পাদনে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more